package org.linloong.modules.apis.ai.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * Dify 流式响应 DTO
 */
@Data
public class DifyStreamResponse {
    
    /**
     * 事件类型：message, agent_message, message_file, message_end, message_replace, error, ping
     */
    private String event;
    
    /**
     * 任务 ID
     */
    @JsonProperty("task_id")
    private String taskId;
    
    /**
     * 消息 ID
     */
    @JsonProperty("message_id")
    private String messageId;
    
    /**
     * 对话 ID
     */
    @JsonProperty("conversation_id")
    private String conversationId;
    
    /**
     * 回答内容（增量）
     */
    private String answer;
    
    /**
     * 创建时间
     */
    @JsonProperty("created_at")
    private Long createdAt;
    
    /**
     * 元数据
     */
    private DifyMessageResponse.Metadata metadata;
    
    /**
     * 错误信息
     */
    private String error;
    
    /**
     * 错误码
     */
    private String code;
}